Fix GtkRadioButton drawing
authorMatthias Clasen <mclasen@redhat.com>
Tue, 23 Nov 2010 02:04:18 +0000 (21:04 -0500)
committerCarlos Garnacho <carlosg@gnome.org>
Sat, 4 Dec 2010 14:39:34 +0000 (15:39 +0100)
gtk/gtkradiobutton.c

index 23e113da5dc3f13492b874f369bb798af09aa36d..424d8505f48d21352e17e70dcd4d3ebf2d9e4b39 100644 (file)
@@ -892,7 +892,7 @@ gtk_radio_button_draw_indicator (GtkCheckButton *check_button,
   GtkButton *button;
   GtkToggleButton *toggle_button;
   GtkStyleContext *context;
-  GtkStateFlags state;
+  GtkStateFlags state = 0;
   GdkWindow *window;
   gint x, y;
   gint indicator_size, indicator_spacing;
@@ -943,6 +943,7 @@ gtk_radio_button_draw_indicator (GtkCheckButton *check_button,
   if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL)
     x = allocation.width - (indicator_size + x);
 
+  gtk_style_context_save (context);
   gtk_style_context_set_state (context, state);
 
   if (state & GTK_STATE_FLAG_PRELIGHT)
@@ -951,7 +952,6 @@ gtk_radio_button_draw_indicator (GtkCheckButton *check_button,
                            allocation.width - (2 * border_width),
                            allocation.height - (2 * border_width));
 
-  gtk_style_context_save (context);
   gtk_style_context_add_class (context, GTK_STYLE_CLASS_CHECK);
 
   gtk_render_option (context, cr,